Open main menu

DAVE Developer's Wiki β

Changes

DESK-MX8M-AN-0001: Package Management with apt-get

2,095 bytes added, 13:25, 7 August 2023
no edit summary
| Apr 2022
|[[DESK-MX8M-L/General/Release_Notes#DESK-MX8M-L_2.0.0-rc2|DESK-MX8M-L 2.0.0-rc2]]
|-
| 2.0.0
| Aug 2023
|[[DESK-MX8M-L/General/Release_Notes#DESK-MX8M-L_4.0.0|DESK-MX8M-L 4.0.0]]
|-
|}
==Introduction==
Since NXP BSP [https://www.nxp.com/webapp/Download?colCode=L5.4.24_2.1.0_LINUX_DOCS 5.415.24 71 Yocto release], [https://debian-handbook.info/browse/stable/sect.apt-get.html apt-get] has been added as a package manager for installing packages in the DUT (target machine).
As reported by NXP official documentation:
The following instructions detail how to use apt-get for installing packages with Yocto repositories created by DAVE's build system for DESK-MX8M-L.
===Configuring <code>apt</code>for SBC-ORCA===
Edit the file <code>/etc/apt/apt.conf</code> like this:
<pre>
root@desk-mx8mp:~# cat /etc/apt/apt.conf
APT::Architecture "arm64";
APT::Get::AllowUnauthenticated "true";
<pre class="board-terminal">
root@desk-mx8mp:~# cat /etc/apt/sources.list.d/debian-10.list
deb [trusted=yes] http://yocto.dave.eu/imxdesk-mx8m-l-5.4.70-2.30.0/ all/deb [trusted=yes] http://yocto.dave.eu/imxdesk-mx8m-l-5.4.70-2.30.0/ aarch64armv8a-mx8mp/deb [trusted=yes] http://yocto.dave.eu/imxdesk-mx8m-l-5.4.70-2.30.0/ aarch64-mx8mpdesk_mx8mp/
</pre>
root@desk-mx8mp:~# rm -rf /var/lib/apt/lists/*
root@desk-mx8mp:~# apt-get clean
root@orcadesk-mx8mp:~# apt-get update0% [Working]Ign:1 http://yocto.dave.eu/imxdesk-mx8m-l-5.4.70-2.30.0 all/ InReleaseIgn:2 http://yocto.dave.eu/imxdesk-mx8m-l-5.4.70-2.30.0 aarch64armv8a-mx8mp/ InReleaseIgn:3 http://yocto.dave.eu/imxdesk-mx8m-l-5.4.70-2.30.0 aarch64-mx8mpdesk_mx8mp/ InReleaseGet:4 http://yocto.dave.eu/imxdesk-mx8m-l-5.4.70-2.30.0 all/ Release [1213 1215 B]Get:5 http://yocto.dave.eu/imxdesk-mx8m-l-5.4.70-2.30.0 aarch64armv8a-mx8mp/ Release [1217 1224 B]Get:6 http://yocto.dave.eu/imxdesk-mx8m-l-5.4.70-2.30.0 aarch64-mx8mpdesk_mx8mp/ Release [1223 1222 B]Ign:7 http://yocto.dave.eu/imxdesk-mx8m-l-5.4.70-2.30.0 all/ Release.gpgIgn:8 http://yocto.dave.eu/imxdesk-mx8m-l-5.4.70-2.30.0 aarch64armv8a-mx8mp/ Release.gpgIgn:9 http://yocto.dave.eu/imxdesk-mx8m-l-5.4.70-2.30.0 aarch64-mx8mpdesk_mx8mp/ Release.gpgGet:10 http://yocto.dave.eu/imxdesk-mx8m-l-5.4.70-2.30.0 all/ Packages [146 174 kB]Get:11 http://yocto.dave.eu/imxdesk-mx8m-l-5.4.70-2.30.0 aarch64armv8a-mx8mp/ Packages [2848 308 kB]Get:12 http://yocto.dave.eu/imxdesk-mx8m-l-5.4.70-2.30.0 aarch64-mx8mpdesk_mx8mp/ Packages [283 263 kB]Fetched 3280 749 kB in 6s 1s (545 866 kB/s)
Reading package lists... Done
W: Conflicting distribution: http://yocto.dave.eu/desk-mx8m-l-4.0.0 all/ Release (expected all/ but got )
W: Conflicting distribution: http://yocto.dave.eu/desk-mx8m-l-4.0.0 armv8a-mx8mp/ Release (expected armv8a-mx8mp/ but got )
W: Conflicting distribution: http://yocto.dave.eu/desk-mx8m-l-4.0.0 desk_mx8mp/ Release (expected desk_mx8mp/ but got )
</pre>
<pre>
root@desk-mx8mp:~# sed -i 's/\.\//aarch64armv8a-mx8mp\//g' /var/lib/apt/lists/yocto.dave.eu_imxeu_desk-mx8m-l-4.0.0_armv8a-5mx8mp_Packagesroot@desk-mx8mp:~# sed -i 's/\.\//all\//g' /var/lib/apt/lists/yocto.4dave.70eu_desk-mx8m-2l-4.30.0_aarch64_Packages0_all_Packagesroot@desk-mx8mp:~# sed -i 's/\.\//alldesk%5fmx8mp\//g' /var/lib/apt/lists/yocto.dave.eu_imxeu_desk-mx8m-l-4.0.0_desk%5fmx8mp_Packages</pre> ===Configuring <code>apt</code> for SBCX-Mito8MMini===Edit the file <code>/etc/apt/apt.conf</code> like this:<pre>root@desk-mx8mm:~# cat /etc/apt/apt.confAPT::Architecture "arm64";APT::Get::AllowUnauthenticated "true";Acquire::Languages "none";</pre> Edit the file <code>/etc/apt/sources.list.d/debian-10.list</code> like this:<pre class="board-terminal">root@desk-mx8mm:~# cat /etc/apt/sources.list.d/debian-10.listdeb [trusted=yes] http://yocto.dave.eu/desk-mx8m-l-4.0.0/ all/deb [trusted=yes] http://yocto.dave.eu/desk-mx8m-l-4.0.0/ armv8a-5mx8mm/deb [trusted=yes] http://yocto.dave.eu/desk-mx8m-l-4.700.0/ desk_mx8mm/</pre> Execute the following commands in order to re-create the ''apt'' cache based on the new server's list: <pre>rm -rf /var/lib/apt/lists/*apt-get cleanapt-get update</pre> <pre class="board-terminal">root@desk-mx8mm:~# rm -rf /var/lib/apt/lists/*root@desk-mx8mm:~# apt-get cleanroot@desk-mx8mm:~# apt-get updateIgn:1 http://yocto.dave.eu/desk-mx8m-l-4.0.0 all/ InReleaseIgn:2http://yocto.dave.eu/desk-mx8m-l-4.0.0 armv8a-mx8mm/ InReleaseIgn:3http://yocto.dave.eu/desk-mx8m-l-4.0.0 desk_mx8mm/ InReleaseGet:4 http://yocto.dave.eu/desk-mx8m-l-4.0.0 all/ Release [1215 B]Get:5 http://yocto.dave.eu/desk-mx8m-l-4.0.0 armv8a-mx8mm/ Release [1224 B]Get:6 http://yocto.dave.eu/desk-mx8m-l-4.0.0 desk_mx8mm/ Release [1222 B]Ign:7 http://yocto.dave.eu/desk-mx8m-l-4.0.0 all/ Release.gpgIgn:8 http://yocto.dave.eu/desk-mx8m-l-4.0.0 armv8a-mx8mm/ Release.gpgIgn:9 http://yocto.dave.eu/desk-mx8m-l-4.0.0 desk_mx8mm/ Release.gpgGet:10 http://yocto.dave.eu/desk-mx8m-l-4.0.0 all/ Packages [174 kB]Get:11 http://yocto.dave.eu/desk-mx8m-l-4.0.0 armv8a-mx8mm/ Packages [304 kB]Get:12 http://yocto.dave.eu/desk-mx8m-l-4.0.0 desk_mx8mm/ Packages [259 kB]Fetched 740 kB in 1s (714 kB/s)Reading package lists... DoneW: Conflicting distribution: http://yocto.dave.eu/desk-mx8m-l-4.0.0 all/ Release (expected all/ but got )W: Conflicting distribution: http://yocto.dave.eu/desk-mx8m-l-4.0.0 armv8a-mx8mm/ Release (expected armv8a-mx8mm/ but got )W: Conflicting distribution: http://yocto.dave.eu/desk-mx8m-l-4.0_all_Packages0.0 desk_mx8mm/ Release (expected desk_mx8mm/ but got )</pre> Then, modify the cached package list due to the proper DAVE's server configuration: <pre>root@desk-mx8mm:~# sed -i 's/\.\//aarch64armv8a-mx8mpmx8mm\//g' /var/lib/apt/lists/yocto.dave.eu_imxeu_desk-mx8m-5l-4.0.0_armv8a-mx8mm_Packagesroot@desk-mx8mm:~# sed -i 's/\.\//desk%5fmx8mm\//g' /var/lib/apt/lists/yocto.dave.eu_desk-mx8m-l-4.700.0_desk%5fmx8mm_Packagesroot@desk-mx8mm:~# sed -2i 's/\.\//all\//g' /var/lib/apt/lists/yocto.3dave.0_aarch64eu_desk-mx8m-l-mx8mp_Packages4.0.0_all_Packages
</pre>
We assume that network interface has been already configured for Internet access. In any case, a simple network configuration can be done according to the [[DESK-MX8M-L/Deployment/How_to_configure_the_network_interfaces#Static_IP_address | How to configure the network interfaces]] wiki page.
=== Install package on SBC-ORCA === The target is finally ready to install new packages. The following example shows for instance the installation of <code>vimgraphviz</code>:<pre class="board-terminal">root@desk-mx8mp:~# apt-get install graphvizReading package lists... DoneBuilding dependency tree... DoneThe following NEW packages will be installed: graphviz0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.Need to get 2094 kB of archives.After this operation, 0 B of additional disk space will be used.Get:1 http://yocto.dave.eu/desk-mx8m-l-4.0.0 armv8a-mx8mp/ graphviz 2.50.0-r0 [2094 kB]Fetched 2094 kB in 1s (1913 kB/s)Selecting previously unselected package graphviz.(Reading database ... 81414 files and directories currently installed.)Preparing to unpack .../graphviz_2.50.0-r0_arm64.deb ...Unpacking graphviz (2.50.0-r0) ...Setting up graphviz (2.50.0-r0) ...</pre> === Install package on SBCX-Mito8MMini=== The target is finally ready to install new packages. The following example shows for instance the installation of <code>graphviz</code>:
<pre class="board-terminal">
root@orcadesk-mx8mm:~# apt-get install vimgraphviz
Reading package lists... Done
Building dependency treeReading state information... DoneThe following additional packages will be installed: vim-common vim-help vim-syntax vim-tutor vim-vimrc
The following NEW packages will be installed:
vim vim-common vim-help vim-syntax vim-tutor vim-vimrcgraphviz0 upgraded, 6 1 newly installed, 0 to remove and 20 13 not upgraded.Need to get 6584 2094 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] YGet:1 http://yocto.dave.eu/imxdesk-5.4.70mx8m-2.3.0 aarch64/ vim 8.1.1518l-r0 [1051 kB]Get:2 http://yocto.dave.eu/imx-5.4.70-2.3.0 aarch64/ vim-common 8.1.1518-r0 [2314 kB]Get:3 http://yocto.dave.eu/imx-5.4.70-2.3.0 aarch64/ vim-help 8.1.1518armv8a-r0 [1757 kB]Get:4 http:mx8mm//yocto.dave.eu/imx-5.4.70-graphviz 2.350.0 aarch64/ vim-syntax 8.1.1518-r0 [1049 2094 kB]Get:5 http://yocto.dave.eu/imx-5.4.70-2.3.0 aarch64/ vim-tutor 8.1.1518-r0 [411 kB]Get:6 http://yocto.dave.eu/imx-5.4.70-2.3.0 aarch64/ vim-vimrc 8.1.1518-r0 [1596 B]Fetched 6584 2094 kB in 9s 1s (660 2020 kB/s) Selecting previously unselected package vimgraphviz.(Reading database ... 71726 59125 files and directories currently installed.)Preparing to unpack .../vim_8graphviz_2.150.15180-r0_arm64.deb ...Unpacking vim graphviz (82.150.1518-r0) ...Selecting previously unselected package vim-common.Preparing to unpack .../vim-common_8.1.1518-r0_arm64.deb ...Unpacking vim-common (8.1.1518-r0) ...Selecting previously unselected package vim-help.Preparing to unpack .../vim-help_8.1.1518-r0_arm64.deb ...Unpacking vim-help (8.1.1518-r0) ...Selecting previously unselected package vim-syntax.Preparing to unpack .../vim-syntax_8.1.1518-r0_arm64.deb ...Unpacking vim-syntax (8.1.1518-r0) ...Selecting previously unselected package vim-tutor.Preparing to unpack .../vim-tutor_8.1.1518-r0_arm64.deb ...Unpacking vim-tutor (8.1.1518-r0) ...Selecting previously unselected package vim-vimrc.Preparing to unpack .../vim-vimrc_8.1.1518-r0_arm64.deb ...Unpacking vim-vimrc (8.1.15180-r0) ...Setting up vim graphviz (82.150.1518-r0) ...update-alternatives: Linking /bin/vi to /usr/bin/vim.vimupdate-alternatives: Linking /usr/bin/vim to /usr/bin/vim.vimupdate-alternatives: Linking /usr/bin/xxd to /usr/bin/xxd.vimSetting up vim-common (8.1.1518-r0) ...Setting up vim-help (8.1.1518-r0) ...Setting up vim-syntax (8.1.1518-r0) ...Setting up vim-tutor (8.1.1518-r0) ...Setting up vim-vimrc (8.1.15180-r0) ...
</pre>
<pre class="board-terminal">
root@desk-mx8mp:~# cat /etc/apt/sources.list.d/debian-10.list
deb [trusted=yes] http://yocto.dave.eu/imxdesk-mx8m-l-5.4.70-2.30.0/ all/deb [trusted=yes] http://yocto.dave.eu/imxdesk-mx8m-l-5.4.70-2.30.0/ aarch64armv8a-mx8mp/deb [trusted=yes] http://yocto.dave.eu/imxdesk-mx8m-l-5.4.70-2.30.0/ aarch64-mx8mpdesk_mx8mp/
</pre>
<pre class="board-terminal">
root@desk-mx8mp:~# apt-cache search vim
vim-dbg - Vi IMproved - enhanced vi editor - Debugging files
vim - Vi IMproved - enhanced vi editor
vim-common - Vi IMproved - enhanced vi editor
vim-src help - Vi IMproved - enhanced vi editor vim- Source filessyntax - Vi IMproved - enhanced vi editor
vim-tutor - Vi IMproved - enhanced vi editor
vim-vimrc - Vi IMproved - enhanced vi editor
vim-syntax - Vi IMproved - enhanced vi editor
vim-tools - Vi IMproved - enhanced vi editor
vim-help - Vi IMproved - enhanced vi editor
vim-dev - Vi IMproved - enhanced vi editor - Development files
vim-doc - Vi IMproved - enhanced vi editor - Documentation files
root@desk-mx8mp:~#
</pre>
xz
xz-dev
root@desk-mx8mm:~#
</pre>
dave_user
417
edits