软件源相关
提示
软件源是麒麟软件商店在线安装软件的基础,又称为软件仓库。当更新系统或者安装更高版本系统时,需要对软件源进行一些必要操作,确保软件源与当前操作系统保持一致。
常用软件源
2403软件源
deb http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1 main restricted universe multiverse
deb http://archive2.kylinos.cn/DEB/KYLIN_DEB V10-SP1 main all
deb http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1-2403-updates main restricted universe multiverse
2303软件源
deb http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1 main restricted universe multiverse
deb http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1-2303-updates main universe multiverse restricted
deb http://archive2.kylinos.cn/deb/kylin/production/PART-V10-SP1/custom/partner/V10-SP1 default all
2203软件源
deb http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1 main restricted universe multiverse
deb http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1-2203-updates main restricted universe multiverse
deb http://archive2.kylinos.cn/deb/kylin/production/PART-V10-SP1/custom/partner/V10-SP1 default all
修改软件源(以2303为例)
- 打开源文件
sudo vim /etc/apt/sources.list
- 添加2303源
deb http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1 main restricted universe multiverse
deb http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1-2303-updates main universe multiverse restricted
deb http://archive2.kylinos.cn/deb/kylin/production/PART-V10-SP1/custom/partner/V10-SP1 default all
- 锁定源文件
sudo chattr +i /etc/apt/sources.list
软件源相关命令技巧
提示
以下是 Linux 中常用的软件源和软件包管理命令,涵盖了从安装、卸载、查询到日志查看的各个方面。
1. 更新软件源
sudo apt update
- 从配置的软件源中获取最新的软件包列表。
2. 升级已安装的软件包
sudo apt upgrade
- 升级所有已安装的软件包到最新版本。
3. 列出软件源中某个软件的所有版本
sudo apt list -a 软件名称
- 例如:
sudo apt list -a nginx
会列出所有可用的nginx
版本。
4. 安装特定版本的软件包
sudo apt install 软件名称=版本号
- 例如:
sudo apt install nginx=1.18.0-0ubuntu1
。
5. 搜索软件包
apt search 关键词
- 例如:
apt search nginx
会搜索包含nginx
的软件包。
6. 查看软件包的详细信息
apt show 软件名称
- 例如:
apt show nginx
会显示nginx
的详细信息。
7. 添加 PPA(Personal Package Archive)
sudo add-apt-repository ppa:作者/ppa名称
sudo apt update
- 例如:
sudo add-apt-repository ppa:ondrej/php
。
8. 删除软件包
sudo apt remove 软件名称
- 例如:
sudo apt remove nginx
。
9. 完全删除软件包(包括配置文件)
sudo apt purge 软件名称
- 例如:
sudo apt purge nginx
。
10. 清理软件包缓存
sudo apt clean
- 清理本地缓存的软件包文件。
11. 删除不再需要的依赖包
sudo apt autoremove
- 删除不再需要的依赖包。
12. 查看软件包的依赖关系
apt depends 软件名称
- 例如:
apt depends nginx
会显示nginx
的依赖关系。
13. 查看软件包的逆向依赖关系
apt rdepends 软件名称
- 例如:
apt rdepends nginx
会显示哪些软件包依赖于nginx
。
14. 锁定软件包的版本
sudo apt-mark hold 软件名称
- 例如:
sudo apt-mark hold nginx
会锁定nginx
的版本,防止其被升级。
15. 解锁软件包的版本
sudo apt-mark unhold 软件名称
- 例如:
sudo apt-mark unhold nginx
会解锁nginx
的版本。
16. 查看已安装的软件包
dpkg -l
- 列出所有已安装的软件包。
17. 查看软件包的安装状态
dpkg -s 软件名称
- 例如:
dpkg -s nginx
会显示nginx
的安装状态。
18. 查看软件包的安装文件
dpkg -L 软件名称
- 例如:
dpkg -L nginx
会列出nginx
安装的所有文件。
19. 查看文件属于哪个软件包
dpkg -S 文件路径
- 例如:
dpkg -S /usr/sbin/nginx
会显示该文件属于哪个软件包。
20. 强制修复损坏的软件包
sudo apt --fix-broken install
- 修复损坏的软件包依赖关系。
21. 查看软件包的候选版本
apt policy 软件名称
- 例如:
apt policy nginx
会显示nginx
的候选版本及其优先级。
22. 查看软件包的安装日志
cat /var/log/dpkg.log | grep 软件名称
- 例如:
cat /var/log/dpkg.log | grep nginx
会显示nginx
的安装日志。
23. 查看软件包的安装时间
grep " install " /var/log/dpkg.log | grep 软件名称
- 例如:
grep " install " /var/log/dpkg.log | grep nginx
会显示nginx
的安装时间。
24. 查看软件包的卸载时间
grep " remove " /var/log/dpkg.log | grep 软件名称
- 例如:
grep " remove " /var/log/dpkg.log | grep nginx
会显示nginx
的卸载时间。
25. 查看软件包的配置时间
grep " configure " /var/log/dpkg.log | grep 软件名称
- 例如:
grep " configure " /var/log/dpkg.log | grep nginx
会显示nginx
的配置时间。