中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Arch Linux上安裝RPM包

發布時間:2021-10-22 16:21:16 來源:億速云 閱讀:1124 作者:小新 欄目:系統運維

這篇文章將為大家詳細講解有關怎么在Arch Linux上安裝RPM包,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

1、 安裝 rpmextract

rpmextract 是一個用來解壓 RPM 的工具,它會將 RPM 包中的內容解壓到當前目錄下。

sudo pacman -S rpmextract --noconfirm
resolving dependencies...looking for conflicting packages... Packages (1) rpmextract-1.0-8 Total Download Size:   0.00 MiBTotal Installed Size:  0.00 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... rpmextract-1.0-8-any       0.0   B  0.00B/s 00:00 [----------------------]   0% rpmextract-1.0-8-any       2.5 KiB  0.00B/s 00:00 [######################] 100%(0/1) checking keys in keyring                     [----------------------]   0%(1/1) checking keys in keyring                     [######################] 100%(0/1) checking package integrity                   [----------------------]   0%(1/1) checking package integrity                   [######################] 100%(0/1) loading package files                        [----------------------]   0%(1/1) loading package files                        [######################] 100%(0/1) checking for file conflicts                  [----------------------]   0%(1/1) checking for file conflicts                  [######################] 100%(0/1) checking available disk space                [----------------------]   0%(1/1) checking available disk space                [######################] 100%:: Processing package changes...(1/1) installing rpmextract                        [----------------------]   0%(1/1) installing rpmextract                        [######################] 100%:: Running post-transaction hooks...(1/1) Arming ConditionNeedsUpdate...

2、 使用 rpmextract 解壓 RPM 文件

由于 RPM 文件中打包的目錄結構是以根目錄為基準的,因此推薦直接在根目錄下進行解壓:

cd /sudo rpmextract.sh ~lujun9972/android-x86-7.1-r2.x86_64.rpm

3、 抽取出安裝 RPM 時調用的腳本

光把RPM包中的文件解壓出來還是不夠的,RPM 文件在安裝(或者卸載)前/后還會執行一個腳本。

這個腳本可以通過命令 rpm -qp --script file.rpm 來查看。

然而, ArchLinux 并沒有 rpm 命令怎么辦呢?我們可以可以在虛擬機上運行一個 CentOS 或者直接使用 docker 來模擬一個 CentOS 環境也可以:

docker run --rm -v ~lujun9972/android-x86-7.1-r2.x86_64.rpm:/tmp/android.rpm centos rpm -qp --scripts /tmp/android.rpm
postinstall scriptlet (using /bin/sh):. /etc/os-releasemkdir -p /android-7.1-r2/dataif [ "$ID" = "debian" -o "$ID_LIKE" = "debian" ]; then  grubcfg=/boot/grub/custom.cfgelif mountpoint -q /boot/efi; then  grubcfg=/boot/efi/EFI/$ID/custom.cfg && efi=efielse  grubcfg=/boot/grub2/custom.cfgfiecho -e "menuentry \"Android-x86 7.1-r2\" {\n\tsearch --set=root --file /android-7.1-r2/kernel\n\tlinux$efi /android-7.1-r2/kernel quiet root=/dev/ram0 androidboot.selinux=permissive buildvariant=userdebug \n\tinitrd$efi /android-7.1-r2/initrd.img\n}" > $grubcfgecho -e "menuentry \"Android-x86 7.1-r2 (DEBUG mode)\" {\n\tsearch --set=root --file /android-7.1-r2/kernel\n\tlinux$efi /android-7.1-r2/kernel root=/dev/ram0 androidboot.selinux=permissive buildvariant=userdebug DEBUG=2\n\tinitrd$efi /android-7.1-r2/initrd.img\n}" >> $grubcfg if [ "$ID" = "debian" -o "$ID_LIKE" = "debian" ]; then  sed -i 's/^GRUB_HIDDEN_/#GRUB_HIDDEN_/' /etc/default/grub  update-grubfipostuninstall scriptlet (using /bin/sh):. /etc/os-releaseif [ "$ID" = "debian" -o "$ID_LIKE" = "debian" ]; then  grubcfg=/boot/grub/custom.cfgelif mountpoint -q /boot/efi; then  grubcfg=/boot/efi/EFI/$ID/custom.cfgelse  grubcfg=/boot/grub2/custom.cfgfiif [ "$1" = "1" ]; then  new_prefix=`dirname $(grep initrd $grubcfg | head -1 | awk '{print $2}')`  if [ "$new_prefix" != "/android-7.1-r2" ]; then    rmdir $new_prefix/data    mv /android-7.1-r2/data $new_prefix    rmdir /android-7.1-r2  fielse  rmdir /android-7.1-r2/data /android-7.1-r2  rm -f $grubcfgfi

4、 調用安裝腳本

運氣好的話,你就能把 RPM 安裝好了。

關于“怎么在Arch Linux上安裝RPM包”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

韩城市| 奈曼旗| 甘谷县| 宣汉县| 嘉禾县| 芜湖市| 永安市| 桐柏县| 广平县| 剑阁县| 都匀市| 天镇县| 招远市| 海林市| 修武县| 和平县| 虞城县| 牡丹江市| 宝清县| 农安县| 金阳县| 沙洋县| 普兰店市| 晋宁县| 上林县| 藁城市| 阳江市| 深水埗区| 平南县| 凉城县| 福建省| 维西| 乌拉特中旗| 罗山县| 壤塘县| 东丰县| 高安市| 定结县| 县级市| 贡嘎县| 威信县|