CentOS 中 Cop Launcher 常见问题与排查
一 名称与适用范围澄清
yum copr 命令失败,这类问题与“Copilot Launcher”无关,但搜索时常被混淆。二 安装与权限类问题
sudo yum install <包名>.rpm 或使用已发布的 .rpm 安装包;若提示权限不足,请在命令前加 sudo。copilot --version 验证;若未找到,检查可执行文件所在目录(常见为 /usr/local/bin/ 或 /opt/…/bin/)是否已加入 PATH,必要时在 ~/.bashrc 或 ~/.bash_profile 中添加 export PATH=$PATH:/usr/local/bin,并执行 source ~/.bashrc 使其生效。sudo chmod +x /usr/local/bin/copilot-launcher;涉及系统级操作(安装、启停服务)请使用 sudo。三 服务管理与启动失败
sudo systemctl status copilot.service 或 sudo systemctl status cop-launcher.service;sudo systemctl start|stop|restart copilot.service;sudo systemctl enable|disable copilot.service;sudo systemctl daemon-reload 再启用启动。/usr/local/bin/copilot-launcher 或 /opt/cop-launcher/bin/cop-launcher,用于快速验证二进制是否可运行。sudo journalctl -xeu copilot.service 或 sudo journalctl -xeu cop-launcher.service,定位报错行与缺失依赖;[Unit] 中使用 After=network.target 等依赖声明。四 配置与网络相关错误
export PATH=$PATH:/usr/local/bin 及必要的业务变量,执行 source 使配置生效。yum copr enable <repo> 失败,常见于 CentOS 7.4 上 Python urllib3 异常。可按下列步骤修复:
ls /usr/lib/yum-plugins/ | grep copr.py;python 后 import copr,若报 ImportError: No module named 'requests.packages.urllib3' 或 cannot import name UnrewindableBodyError,说明 urllib3 异常;pip install urllib3;import urllib3 无报错后,重试 yum copr enable <repo>。该问题属于 COPR 插件范畴,与 Copilot Launcher 不同。五 systemd 单元文件示例
sudo nano /etc/systemd/system/cop-launcher.service[Unit]
Description=Cop Launcher Service
After=network.target
[Service]
ExecStart=/usr/local/bin/cop-launcher
Restart=always
User=nobody
Group=nogroup
Environment=PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable cop-launcher.service
sudo systemctl start cop-launcher.service
sudo systemctl status cop-launcher.service
若你的二进制位于 /opt/cop-launcher/bin/cop-launcher,请将 ExecStart 改为该路径。