Open main menu

DAVE Developer's Wiki β

Changes

Created page with "<section begin="History" /> {| style="border-collapse:collapse; " ! colspan="4" style="width:100%; text-align:left" ; border-bottom:solid 2px #ededed" |History |- ! style="bo..."
<section begin="History" />
{| style="border-collapse:collapse; "
! colspan="4" style="width:100%; text-align:left" ; border-bottom:solid 2px #ededed" |History
|-
! style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white" |Issue Date
! style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white" |Notes
|-
| style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000" |2024/02/02
| style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000" |DESK-MX9-L-5.0.0 release
|-
|}
<section end="History" />
__FORCETOC__
<section begin="Body" />

==Management of prebuilt packages==
During the development of custom applications, developers generally realize that they need to add libraries and other software packages to the root file systems to make their code run properly. If these packages are prebuilt, developers can install them onto the root file system very easily. By configuring the target as described in this document, they achieve a user experience similar to the one you have with a desktop Linux distro such as Ubuntu. desk-mx93-L uses by default the <code>deb</code> package format. As such, [https://itsfoss.com/apt-command-guide/ apt commands] can be used for package management. Prebuilt packages are provided by [https://yocto.dave.eu/desk-mx9-l-5.0.0/ this repository] that DAVE Embedded Systems makes available for its customers.

=== apt-get ===
The following instructions detail how to use apt-get for installing packages with Yocto repositories created by DAVE's build system for desk-mx93-L.

====Configuring <code>apt</code>====
Edit the file <code>/etc/apt/apt.conf</code> like this:
<pre>
root@desk-mx93:~# cat /etc/apt/apt.conf
APT::Architecture "armhf";
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-mx93:~# cat /etc/apt/sources.list.d/debian-10.list
deb [trusted=yes] http://yocto.dave.eu/desk-mx9-l-5.0.0/ all/
deb [trusted=yes] http://yocto.dave.eu/desk-mx9-l-5.0.0/ armv8a-mx93/
deb [trusted=yes] http://yocto.dave.eu/desk-mx9-l-5.0.0/ armv8a/
deb [trusted=yes] http://yocto.dave.eu/desk-mx9-l-5.0.0/ desk_mx93/
</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 clean
apt-get update
</pre>

<pre class="board-terminal">
root@desk-mx93:~# rm -rf /var/lib/apt/lists/*
root@desk-mx93:~# apt-get clean
root@desk-mx93:~# apt-get update
Ign:1 http://yocto.dave.eu/desk-mx9-l-5.0.0 all/ InRelease
Ign:2 http://yocto.dave.eu/desk-mx9-l-5.0.0 armv8a-mx93/ InRelease
Ign:3 http://yocto.dave.eu/desk-mx9-l-5.0.0 armv8a/ InRelease
Ign:4 http://yocto.dave.eu/desk-mx9-l-5.0.0 desk_mx93/ InRelease
Get:5 http://yocto.dave.eu/desk-mx9-l-5.0.0 all/ Release [1215 B]
Get:6 http://yocto.dave.eu/desk-mx9-l-5.0.0 armv8a-mx93/ Release [1223 B]
Get:7 http://yocto.dave.eu/desk-mx9-l-5.0.0 armv8a/ Release [1218 B]
Get:8 http://yocto.dave.eu/desk-mx9-l-5.0.0 desk_mx93/ Release [1221 B]
Ign:9 http://yocto.dave.eu/desk-mx9-l-5.0.0 all/ Release.gpg
Ign:10 http://yocto.dave.eu/desk-mx9-l-5.0.0 armv8a-mx93/ Release.gpg
Ign:11 http://yocto.dave.eu/desk-mx9-l-5.0.0 armv8a/ Release.gpg
Ign:12 http://yocto.dave.eu/desk-mx9-l-5.0.0 desk_mx93/ Release.gpg
Get:13 http://yocto.dave.eu/desk-mx9-l-5.0.0 all/ Packages [184 kB]
Get:14 http://yocto.dave.eu/desk-mx9-l-5.0.0 armv8a-mx93/ Packages [103 kB]
Get:15 http://yocto.dave.eu/desk-mx9-l-5.0.0 armv8a/ Packages [4001 kB]
Get:16 http://yocto.dave.eu/desk-mx9-l-5.0.0 desk_mx93/ Packages [273 kB]
Fetched 4565 kB in 1s (3326 kB/s)
Reading package lists... Done
W: Conflicting distribution: http://yocto.dave.eu/desk-mx9-l-5.0.0 all/ Release (expected all/ but got )
W: Conflicting distribution: http://yocto.dave.eu/desk-mx9-l-5.0.0 armv8a-mx93/ Release (expected armv8a-mx93/ but got )
W: Conflicting distribution: http://yocto.dave.eu/desk-mx9-l-5.0.0 armv8a/ Release (expected armv8a/ but got )
W: Conflicting distribution: http://yocto.dave.eu/desk-mx9-l-5.0.0 desk_mx93/ Release (expected desk_mx93/ but got )
root@desk-mx93:~#
</pre>

Then, modify the cached package list due to the proper DAVE's server configuration:

<pre>
sed -i 's/\.\//all\//g' /var/lib/apt/lists/yocto.dave.eu_desk-mx9-l-5.0.0_all_Packages
sed -i 's/\.\//armv8a-mx93\//g' /var/lib/apt/lists/yocto.dave.eu_desk-mx9-l-5.0.0_armv8a-mx93_Packages
sed -i 's/\.\//armv8a\//g' /var/lib/apt/lists/yocto.dave.eu_desk-mx9-l-5.0.0_armv8a_Packages
sed -i 's/\.\//desk%5fmx93\//g' /var/lib/apt/lists/yocto.dave.eu_desk-mx9-l-5.0.0_desk%5fmx93_Packages
</pre>

=== Installing packages on target ===

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-mx93-L/Deployment/How_to_configure_the_network_interfaces#Static_IP_address | How to configure the network interfaces]] wiki page.


The target is finally ready to install new packages. The following example shows for instance the installation of <code>autoconf-archive</code>:

<pre class="board-terminal">
root@desk-mx93:~# apt-get install autoconf-archive
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following NEW packages will be installed:
autoconf-archive
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 316 kB of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 http://yocto.dave.eu/desk-mx9-l-5.0.0 all/ autoconf-archive 2023.02.20-r0 [316 kB]
Fetched 316 kB in 0s (1970 kB/s)
Selecting previously unselected package autoconf-archive.
(Reading database ... 62041 files and directories currently installed.)
Preparing to unpack .../autoconf-archive_2023.02.20-r0_all.deb ...
Unpacking autoconf-archive (2023.02.20-r0) ...
Setting up autoconf-archive (2023.02.20-r0) ...
root@desk-mx93:~#
</pre>

=== Other useful apt commands ===

==== List of configured software repositories ====
As shown before, the target is configured for accessing the Yocto repositories as listed in the <code>/etc/apt/sources.list.d</code> apt configuration directory:

<pre class="board-terminal">
root@desk-mx93:~# cat /etc/apt/sources.list.d/debian-10.list
deb [trusted=yes] http://yocto.dave.eu/desk-mx9-l-5.0.0/ all/
deb [trusted=yes] http://yocto.dave.eu/desk-mx9-l-5.0.0/ armv8a-mx93/
deb [trusted=yes] http://yocto.dave.eu/desk-mx9-l-5.0.0/ armv8a/
deb [trusted=yes] http://yocto.dave.eu/desk-mx9-l-5.0.0/ desk_mmx93/
</pre>

==== Search for packages ====

To search for an available package into the current configured channels use <code>apt-cache search</code>

Please note that this will show all packages, it's usually more useful to grep for a pattern, e.g.:

<pre class="board-terminal">
root@desk-mx93:~# apt-cache search vim
vim-common - Vi IMproved - enhanced vi editor
vim-dev - Vi IMproved - enhanced vi editor - Development files
vim-doc - Vi IMproved - enhanced vi editor - Documentation files
vim-help - Vi IMproved - enhanced vi editor
vim-syntax - Vi IMproved - enhanced vi editor
vim-tiny-dev - Vi IMproved - enhanced vi editor (with tiny features) - Development files
vim-tiny - Vi IMproved - enhanced vi editor (with tiny features)
vim-tools - Vi IMproved - enhanced vi editor
vim-tutor - Vi IMproved - enhanced vi editor
vim-vimrc - Vi IMproved - enhanced vi editor
vim-xxd - Vi IMproved - enhanced vi editor
vim - Vi IMproved - enhanced vi editor
root@desk-mx93:~#
</pre>

==== List of installed packages ====

User can see the list of installed packages with <code>dpkg --get-selections | sed 's:install$::'</code> (sed removes the ''install'' string from the output list)

<pre>
acl
acl-dev
adwaita-icon-theme-symbolic
alsa-conf
alsa-plugins-pulseaudio-conf
alsa-state
alsa-states
alsa-tools
alsa-topology-conf
alsa-ucm-conf
alsa-utils
alsa-utils-aconnect
alsa-utils-alsactl
alsa-utils-alsaloop
alsa-utils-alsamixer
alsa-utils-alsatplg
alsa-utils-alsaucm
alsa-utils-amixer
alsa-utils-aplay
alsa-utils-aseqdump
alsa-utils-aseqnet
...
[snip]
...
wpa-supplicant-cli
wpa-supplicant-passphrase
wpa-supplicant-plugins
xinetd
xkeyboard-config
xkeyboard-config-dev
xkeyboard-config-locale-en-gb
xxhash
xz
xz-dev
zstd
zstd-dev
root@desk-mx93:~#
</pre>



[[Category:AURA]]
8,226
edits