我正在使用 Gentoo(实际上是第一次)。我正在尝试设置包管理。我发现我必须设置portage( emerge
)。在这样做的同时,我不得不逃跑emerge --sync
。这传达了这样的信息:
Use eselect news read to view items.
我尝试过,但我得到:zsh: command not found: eselect
我发现了一个包:app-admin/eselect
,所以我尝试了:
emerge --ask app-admin/select
然后我得到:
!!! /etc/portage/make.profile is not a symlink and will probably prevent most merges.
!!! It should point into a profile within /usr/portage/profiles/
!!! (You can safely ignore this message when syncing. It's harmless.)
!!! Your current profile is invalid. If you have just changed your profile
!!! configuration, you should revert back to the previous configuration.
!!! Allowed actions are limited to --help, --info, --search, --sync, and
!!! --version.
更新:
事实证明我错了。我以为我正在使用 gentoo 的风格,所以我尝试手动设置 portage,因为 emerge 命令被证明丢失了。
事实证明,我正在使用某种 CentOS,所以 yum 就是我需要使用的。我下载了一个 portage tarball 并将其解压成 CentOS 风格,这解释了为什么 eselect 不在那里,反过来也解释了为什么我在 emerge 和 eselect 命令之间遇到了那种奇怪的先有鸡还是先有蛋的问题。
根据 Andy Dalton 的回答,我昨天正在考虑自己手动创建 make.profile 符号链接到 /usr/portage/profiles/ 下的某个文件,但我很难弄清楚将其链接到哪个文件。
不管怎样,我让 yum 工作了,而且我不确定如果我也让 portage 工作会发生什么。这可能会导致某种包管理冲突问题,所以我不确定我是否想尝试一下。
答案1
通常在安装过程中您会用来eselect profile list
查看配置文件并eselect profile set
选择一个。我不知道为什么你目前没有eselect
——通常是这样/usr/bin/eselect
,但如果你没有,你可以尝试做本来eselect profile set
可以做的事情。
我的个人资料位于此处:
$ find /usr/portage/profiles/default/linux/amd64/17.1 -type d
/usr/portage/profiles/default/linux/amd64/17.1
/usr/portage/profiles/default/linux/amd64/17.1/systemd
/usr/portage/profiles/default/linux/amd64/17.1/selinux
/usr/portage/profiles/default/linux/amd64/17.1/desktop
/usr/portage/profiles/default/linux/amd64/17.1/desktop/gnome
/usr/portage/profiles/default/linux/amd64/17.1/desktop/gnome/systemd
/usr/portage/profiles/default/linux/amd64/17.1/desktop/plasma
/usr/portage/profiles/default/linux/amd64/17.1/desktop/plasma/systemd
/usr/portage/profiles/default/linux/amd64/17.1/no-multilib
/usr/portage/profiles/default/linux/amd64/17.1/no-multilib/hardened
/usr/portage/profiles/default/linux/amd64/17.1/no-multilib/hardened/selinux
/usr/portage/profiles/default/linux/amd64/17.1/developer
/usr/portage/profiles/default/linux/amd64/17.1/hardened
/usr/portage/profiles/default/linux/amd64/17.1/hardened/selinux
您必须选择要使用的配置文件;我正在使用default/linux/amd64/17.1/systemd
.请务必阅读手册并了解您在此处选择的内容。
如果我想手动选择该配置文件,那么我会这样做:
# cd /etc/portage
# ln -s ../../usr/portage/profiles/default/linux/amd64/17.1/systemd make.profile
如果你做到了这一点,那么希望emerge --ask eselect
会成功。