【银河麒麟】V4系统使用命令安装软件组

【需求描述】

银河麒麟V4在安装系统时忘记勾选某个软件组, 会导致进入系统后缺少某些软件包。本文介绍如何通过命令安装需要的软件组。


【前置条件】

1、系统已成功安装

2、准备好系统安装光盘


【操作步骤】

方法一:使用tasksel命令,操作方法如下:

|-------------------------------------------------------|
| 1、插入系统光盘 2、lsblk 查看光驱设备名,一般是sr0,绝对路径是/dev/sr0 |

|-------------------------------------------------------------|
| 3、挂载系统光盘到空目录/mnt下: sudo mount /dev/sr0 /mnt 回车输入普通用户的密码 |

|---------------------------------------------------------------------------------------------------------------------------------------|
| 4、配置本地源 vim /etc/apt/sources.list 注释掉原本的内容(在原有内容的每一行开头加上#即为注释) 添加行:deb trusted=yes file:///mnt 发行版信息 组件名 5、apt update 更新源 |

注意: /etc/apt/sources.list中如何配置本地源与系统光盘目录结构有关,不同系统光盘的目录结构可能有所不同。那么我们在配置时,需要进入挂载点确认光盘目录结构,如:

ls -la /mnt

典型的光盘结构:

├── dists/ # 发行版信息

├── pool/ # 软件包池

├── casper/ # 内核目录

└── .disk/ # 光盘信息

ls /mnt/dists 确认发行版信息

发现该目录下有个juniper目录(这里的juniper就是发行版信息),其下又有main、restricted、universe、multiverse组件,那么/etc/apt/sources.list文件中的写法如下:

deb trusted=yes file:///mnt juniper main restricted universe multiverse

|----------------------------------------------------------------------|
| 6、sudo tasksel --list-tasks 查看系统支持的软件组 软件组的两种状态: i:表示已安装 u:表示未安装 |

|-------------------------------------------------------------------------------------------------------------|
| 7、sudo tasksel 回车 会弹出一个安装组件的窗口,根据需要进行选择,原本就有*号的表示已安装,把光标移动到需要安装的组件前,按一下空格, 即可选中组件,点击确定会自动安装,安装过程不要关闭窗口 |

方法二:使用apt命令,操作方法如下:

|--------------------------------------------------------------------------------------------------------------------------------------|
| 1、镜像挂载、本地源配置及更新同上(方法一的1~5步) 2、tasksel --task-packages <软件组名> 查询某个软件组的元包名称 下图表示kylin-GUI-server的软件组对应的元包名为kylin-gui-server |

|------------------------------------------------------------------------------------------------|
| 3、apt install 元包名 跟安装普通的软件一样 下图以安装kylin-gui-server(由于这个组件我已安装,所以提示的是升级)和kylin-web-server为例 |

|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 补充:apt show kylin-standard-server # 或者 apt-cache depends kylin-standard-server 这两个命令用于查看这个元包的依赖及需要安装的所有软件包 从下图可以看出来基础服务包含了系统的基础服务或命令,如果安装系统未勾选基础服务器,就会导致ssh、 dpkg等基础的命令找不到 |