使用Alien對.deb包與.rpm包相互轉換

目錄

1、切換到root

2、更新yum(更新比較耗時,不更新沒試行不,自行斟酌是否跳過這一步)

?3、卸載ibus

?4、安裝Alien及其依賴包

5、安裝Alien?

?6、將.deb轉換成.rpm包

?7、安裝RPM包?

8、如果報錯

9、將.rpm轉換成.deb包

10、安裝dpkg包


有時候下載了一個deb安裝包,但是系統不支持,那就可以使用Alien來轉換。具體步驟如下:

1、切換到root

#su root

2、更新yum(更新比較耗時,不更新沒試行不,自行斟酌是否跳過這一步

#yum update

?3、卸載ibus

#rpm -e --nodeps ibus

?4、安裝Alien及其依賴包

要安裝alien到CentOS/RHEL 7中,你需要啟用EPEL和Nux Dextop(是的,是Dextop——不是Desktop)倉庫:

# yum install epel-release

在安裝之前你可以查看http://li.nux.ro/download/nux/dextop/el7/x86_64/上是否有更新的版本。

檢查更新:

#rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm

5、安裝Alien?

#yum install alien

?在Debian及其衍生版中,需要使用以下命令:

# aptitude install alien

?驗證安裝是否成功:

#alien --version

?6、將.deb轉換成.rpm

下載deb安裝包:

#wget http://cdn2.ime.sogou.com/dl/index/1524572264/sogoupinyin_4.2.1.145_amd64.deb

轉換:

# alien --to-rpm --scripts sogoupinyin_4.2.1.145_amd64.deb
或
#alien -r --scripts sogoupinyin_4.2.1.145_amd64.deb

顯示generated則轉換成功,如圖所示:

?7、安裝RPM包?

#rpm -ivh --force sogoupinyin-4.2.1.145-2.x86_64.rpm

RPM安裝命令:

二進制包(Binary)以及源代碼包(Source)兩種。二進制包可以直接安裝在計算機中,而源代碼包將會由RPM自動編譯、安裝。源代碼包經常以src.rpm作為后綴名。

-ivh:安裝顯示安裝進度–install–verbose–hash

-Uvh:升級軟件包-Update;

-qpl:列出RPM軟件包內的文件信息[Query Package list]

-qpi:列出RPM軟件包的描述信息[Query Package install package(s)]

-qf:查找指定文件屬于哪個RPM軟件包[Query File]

-Va:校驗所有的RPM軟件包,查找丟失的文件[View Lost]

-e:刪除包

8、如果報錯

?(1)需要啟用epel-testing倉庫,然后安裝rpmbuild工具來編輯該包的配置以重建包,運行:

# yum --enablerepo=epel-testing install rpmrebuild
# rpmrebuild -pe sogoupinyin-4.2.1.145-2.x86_64.rpm

它會打開你的默認文本編輯器。請轉到%files章節并刪除涉及到錯誤信息中提到的目錄的行,然后保存文件并退出:

轉換.deb到Alien版。

但你退出該文件后,將提示你繼續去重構。如果你選擇“Y”,該文件會重構到指定的目錄(與當前工作目錄不同):

# rpmrebuild –pe sogoupinyin-4.2.1.145-2.x86_64.rpm

?可以到重構的目錄重新安裝:

# rpm -Uvh /root/rpmbuild/RPMS/x86_64/ sogoupinyin-4.2.1.145-2.x86_64.rpm
# rpm -qa | grep dateutils

(2)如果安裝的過程中安裝包顯示與filesystem沖突,在使用rpm安裝的時候添加–replacefiles即可。

#rpm -ivh *.rpm --replacefiles

9、將.rpm轉換成.deb

# wget http://mirror.centos.org/centos/6/os/i386/Packages/zsh-4.3.11-4.el6.centos.i686.rpm
# alien --to-deb --scripts zsh-4.3.11-4.el6.centos.i686.rpm

過了一會兒顯示generated后,.deb包應該已經生成,并可以安裝了:

# dpkg -i zsh_4.3.11-5_i386.deb

10、安裝dpkg

#yum -y install dpkg

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/42461.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/42461.shtml
英文地址,請注明出處:http://en.pswp.cn/news/42461.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

在 Visual Studio 中編譯 Qt 資源文件和 UI 文件教程

在 Visual Studio 中編譯 Qt 資源文件和 UI 文件教程 Qt 是一個跨平臺的 C 庫,用于開發圖形界面和應用程序。在 Qt 開發中,資源文件和 UI 文件是常見的兩種資源,需要將它們編譯成可用的形式,以便在應用程序中使用。本教程將指導您…

MongoDB(三十九)

目錄 一、概述 (一)相關概念 (二)特性 二、應用場景 三、安裝 (一)編譯安裝 (二)yum安裝 1、首先制作repo源 2、軟件包名:mongodb-org 3、啟動服務&#xff1a…

Java工程師修煉手冊:Java數據結構面試題

Java數據結構面試題一直都是面試官喜歡問到的問題,在我們去面試Java的相關崗位時,肯定會被提問到,所以我們就需要提前做好準備,輕松的去應對: 1. 數據結構定義 數據結構是計算機存儲、組織數據的方式。數據結構是指相…

asp.net core讀取request內容

在Startup.cs中定義Middleware,設置緩存Http請求的Body數據。代碼如下。自定義Middleware請放到Configure方法的最前面。 app.Use(next > new RequestDelegate(async context > {context.Request.EnableBuffering();await next(context);})); GET請求 HttpC…

詳解23種設計模式優缺點以及解決方案

1. 單例模式(Singleton Pattern): 優點:確保一個類只有一個實例,提供全局訪問點,節省資源。缺點:可能引入全局狀態,難以擴展和測試。解決方法:使用依賴注入來替代直接訪…

通過 Amazon SageMaker JumpStart 部署 Llama 2 快速構建專屬 LLM 應用

來自 Meta 的 Llama 2 基礎模型現已在 Amazon SageMaker JumpStart 中提供。我們可以通過使用 Amazon SageMaker JumpStart 快速部署 Llama 2 模型,并且結合開源 UI 工具 Gradio 打造專屬 LLM 應用。 Llama 2 簡介 Llama 2 是使用優化的 Transformer 架構的自回歸語…

【JavaEE基礎學習打卡04】JDBC之MySQL數據庫安裝

目錄 前言一、JDBC與數據庫二、MySQL數據庫1.MySQL數據庫2.MySQL服務下載安裝3.MySQL服務啟動停止4.MySQL命令 三、MySQL客戶端安裝總結 前言 📜 本系列教程適用于JavaWeb初學者、愛好者,小白白。我們的天賦并不高,可貴在努力,堅持…

【 Cocos Creator 項目實戰】益智游戲《2048》(附帶完整源碼工程)

本文乃Siliphen原創,轉載請注明出處 目錄 游戲介紹 概述 游戲整體流程 游戲框架設計 主要流程控制類 本文項目的代碼組織結構 構建游戲世界 數字方塊 地圖 觸摸手勢識別 防觸摸抖動 判斷用戶輸入的方向 地圖 任意大小的地圖 初始化地圖大小 地圖繪制…

數據結構----結構--線性結構--棧,隊列

數據結構----結構–線性結構–棧,隊列 一.棧:Stack 1.棧的特點: ? 先進后出:FILO(對一組數據有倒敘要求時可以用棧) 2.棧的實現 順序存儲:數組實現: ? 缺點:空間…

無涯教程-Perl - sysread函數

描述 該函數等效于C /操作系統函數read(),因為它繞過了諸如print,read和seek之類的函數所采用的緩沖系統,它僅應與相應的syswrite和sysseek函數一起使用。 它從FILEHANDLE中讀取LENGTH個字節,并將輸出放入SCALAR中。如果指定了OFFSET,則將數據從OFFSET字節寫入SCALAR,從而有效…

IC流程中 DFT 學習筆記(2)

引言 DFT是ASIC芯片設計流程中不可或缺的環節。其主要目的是在芯片前端設計驗證完成后插入一些諸如寄存器鏈等可供測試的邏輯,算是IC后端設計的范疇,屬于結構測試而非功能測試。主要是在ASIC芯片流片完成后,通過這些已插入的邏輯&#xff0c…

手機照片誤刪怎么辦,電腦照片誤刪怎么辦怎么才能找回,EasyRecovery來幫您

手機照片誤刪怎么辦,電腦照片誤刪怎么辦怎么才能找回,EasyRecovery 2023來幫您!!! EasyRecovery 2023是一款操作安全、價格便宜、用戶自主操作的 數據恢復 方案,它支持從各種各樣的 存儲介質 恢復刪除 或者…

Vue3.X 創建簡單項目

一、環境安裝與檢查 首先,我們要確保我們安裝了構建vue框架的環境,不會安裝的請自行百度,有很多安裝教程。檢查環境 node -v # 如果沒有安裝nodejs請安裝,安裝教程自行百度 vue -V# 沒有安裝,請執行npm install -g v…

Cesium for unity 1.5.0使用注意事項

Cesium for Unity Quickstart – Cesium 1.Unity版本僅支持Unity2021.3.2f1以后版 2.僅支持 3D (URP)和3D (HDRP)渲染管線 3.如果Package Manager中不出現My Registries選項,請在 Edit > Project Settings...>Package Manager中重命名或刪除重新添加Packag…

深入淺出PHP封裝根據商品ID獲取淘寶商品詳情數據方法

要通過淘寶的API獲取商品詳情,您可以使用淘寶開放平臺提供的接口來實現。以下是一種使用PHP編程語言實現的示例,展示如何通過淘寶開放平臺API獲取商品詳情: 首先,確保您已注冊成為淘寶開放平臺的開發者,并創建一個應用…

【微服務實戰】01-工程結構概覽

文章目錄 工程結構概覽:定義應用分層及依賴關系1.應用分層2.定義Entity3.倉儲層3.1 工作單元:事務管理3.2 倉儲層 4.領域事件5.APIController最佳實踐 工程結構概覽:定義應用分層及依賴關系 1.應用分層 領域模型層基礎設施層 ? 倉儲應用層 ? Api、后臺任務Job共…

TCP服務器實現—多進程版,多線程版,線程池版

目錄 前言 1.存在的問題 2.多進程版 3.多線程版 4.線程池版 總結 前言 在上一篇文章中使用TCP協議實現了一個簡單的服務器,可以用來服務端和客戶端通信,但是之前的服務器存在一個問題,就是當有多個客戶端連接服務器的時候,服…

002-Spring boot 自動配置相關分析

目錄 自動配置 EnableAutoConfiguration開啟自動配置讀取配置提前過濾自動配置配置包 AutoConfigurationPackage 自動配置 EnableAutoConfiguration 開啟自動配置 在Spring 啟動類上的 SpringBootApplication 中有 EnableAutoConfiguration 讀取配置 Import(AutoConfigurat…

后端返回圖片,前端接收并顯示的解決方案

后端圖片數據返回 后端通過二進制流的形式,寫入response中 controller層 /*** 獲取簽到二維碼*/GetMapping("/sign-up-pict")public void signUpPict(Long id, Long semId, HttpServletResponse response) throws NoSuchAlgorithmException {signUpServ…

musl libc ldso 動態加載研究筆記:01

前言 musl 是一個輕量級的標準C庫,建立在系統調用之上,可以認為是【用戶態】的C 庫,與 glibc 或者 uClibc 屬于同一類。 基于 musl 的 gcc 工具鏈包括交叉編譯工具鏈,可以用于編譯 Linux 或者其他的操作系統,如當前 L…