Kali 64位 安裝32位編譯執行環境

2022-07-27 00:45:08 字數 1364 閱讀 3206

為了使在64位kali中使用gdb除錯32位程式,並且讓gcc和g++能夠使用-m32來編譯32位的程式,要進行一下操作。

使用命令:vim /etc/apt/sources.list

並改為以下內容

deb kali-rolling main non-free contrib

再執行以下命令

1.啟用相容模式

dpkg –add-architecture i386

2.公升級一下

apt-get update

3.安裝

apt-get install libc6:i386

下面編譯環境安裝,否則可能報錯

apt-get install gcc-multilib

apt-get install g++-multilib

知乎-風華三生

在實際安裝中,在執行編譯環境安裝時始終存在依賴關係問題,導致gcc和g++安裝識別,最終通過安裝aptitude解決了依賴問題。

aptitude 與 apt-get 一樣,是 debian 及其衍生系統中功能極其強大的包管理工具。與 apt-get不同的是,aptitude 在處理依賴問題上更佳一些。

舉例來說,aptitude在刪除乙個包時,會同時刪除本身所依賴的包。

這樣,系統中不會殘留無用的包,整個系統更為乾淨。以下總結的一些常用 aptitude命令,僅供參考。

命令作用

aptitude update

更新可用的包列表

aptitude upgrade

公升級可用的包

aptitude dist-upgrade

將系統公升級到新的發行版

aptitude install pkgname

安裝包aptitude remove pkgname

刪除包aptitude purge pkgname

刪除包及其配置檔案

aptitude search string

搜尋包aptitude show pkgname

顯示包的詳細資訊

aptitude clean

aptitude autoclean

僅刪除過期的包檔案

$ sudo apt-get install aptitude

通過aptitude 安裝32位編譯庫

aptitude install gcc-multilib

aptitude install g++-multilib

csdn博主「langb2014」

32位 64位mysql安裝使用

1.1 64位 1.2 32位 3 配置mysql配置檔案 在e mysql mysql 5.7.27 win32中新建my.ini 編輯如下配置資訊,my.ini需要以ansi格式編碼,不然後面會報錯 mysql 設定mysql客戶端預設字符集 default character set utf8...

64位系統編譯32位程式

如上使用c4這個小工具時遇到來需要 32位系統的需求,發現使用 m32引數後,編譯提示錯誤,如下 usr bin ld 未知的 模式 32 支援的 elf x86 64 elf32 x86 64 elf i386 i386linux elf l1om elf k1om i386pep i386pe ...

64位Ubuntu上編譯32位程式

1.確認主機為64位架構的核心,應該輸出為adm64,執行 dpkg print architecture 2.確認開啟了多支架功能,應該輸出為i386,執行 dpkg print foreign architectures 如果沒有,則需要手動開啟,依次執行 sudo dpkg add archi...