Jump to content

Must have XXIII(23) Ken Wood Linux only


NewWorldHero
 Share

Recommended Posts

On 03/01/2026 at 12:24 PM, zyli said:

@NewWorldHero

You've spurred me into action.
I managed to install 0ad ver. 0.0.23.1 on Linux Mint Live 22.3 (still in beta).
I figured there's no point in bothering with 22.2 since 22.3 will be released soon.

0ad is from Bullseye, and some dependencies are also from Bullseye, the rest from Mint – it works for now.

If you're interested, post on the forum, but first read:
https://wiki.debian.org/DontBreakDebian
The whole thing – from start to finish.

This also applies to other systems, including Mint.

By installing 0.0.23.1, I turned Linux Mint into Frankenstein Mint, which, in my opinion, can only be done for fun or for testing purposes.

Best regards

 

Im still fighting with the Debian 11 live install onto another usb thumb drive...


I run Linux Mint 22.2 permanently on a great SSD.


Yes, please step me thru exactly how you got 0.0.23.1 installed on your  Mint 22.3 beta. 

Cave stultum qui frustra conatur neque silvam propter arbores videre potest

Edited by NewWorldHero
Link to comment
Share on other sites

How to install 0ad ver. 0.0.23.1 on Linux Mint 22.3?

In my opinion, there are two ways to do this.
The description is a bit long, but what wouldn't you do for the success of 0ad?

The first way
---------------

Create a directory called ‘0ad’ and enter it.

1.
First, install the dependencies available in Linux Mint (as root):

sudo apt-get install fonts-freefont-ttf fonts-texgyre libboost-filesystem1.74.0 libenet7 libgloox18  libnvtt2

2.
Now we will manually install the dependencies from Bullseye, as these versions are no longer available in Mint 22.x.
First, we will download them:

wget http://security.debian.org/debian-security/pool/updates/main/i/icu/libicu67_67.1-7+deb11u1_amd64.deb
wget http://ftp.de.debian.org/debian/pool/main/libj/libjpeg-turbo/libjpeg62-turbo_2.0.6-4_amd64.deb
wget http://security.debian.org/debian-security/pool/updates/main/t/tiff/libtiff5_4.2.0-1+deb11u7_amd64.deb
wget http://ftp.de.debian.org/debian/pool/main/libw/libwebp/libwebp6_0.6.1-2.1+deb11u2_amd64.deb
wget http://cz.archive.ubuntu.com/ubuntu/pool/universe/w/wxwidgets3.0/libwxbase3.0-0v5_3.0.5.1+dfsg-4_amd64.deb
wget http://cz.archive.ubuntu.com/ubuntu/pool/universe/w/wxwidgets3.0/libwxgtk3.0-gtk3-0v5_3.0.5.1+dfsg-4_amd64.deb

How did I find these links?
Go to:
https://www.debian.org/distrib/packages
In the “Searching package catalogs” section below, enter 0ad and “Search.”
When it appears, click on it (Trixie will be the default).
Now click on the “bullseye” in the upper right corner (this option will no longer be available starting in September), and you will see:
https://packages.debian.org/bullseye/0ad
The required dependencies are listed below.
You can either click on these dependencies or enter the name of the package in the upper right corner and click “Search.”
For example, “libwebp6”+ Search, click “libwebp6”
https://packages.debian.org/bullseye/libwebp6
At the bottom, click on “amd64” and a list of available servers will be displayed. I chose the first one on the right (de).
https://packages.debian.org/bullseye/amd64/libwebp6/download
Sometimes, when there are security fixes, it will display like this (only one server):
https://packages.debian.org/bullseye/amd64/libtiff5/download
The packages ‘libjpeg62-turbo’ and ‘libtiff5’ are required by the package ‘libwxgtk3.0-gtk3-0v5’,
while ‘libwebp6’ is required by the package ‘libtiff5’.
Some people call this dependency hell, and you can see how ‘apt-get’ can make installation easier.

In Linux Mint 22.3, instead of these six packages, there are newer ones, namely:
libicu74 libjpeg-turbo8 libtiff6 libwebp7 libwxbase3.2-1t64 libwxgtk3.2-1t64

We check if the files have been downloaded:

ls -al

Then install manually (as root):

sudo dpkg -i libicu67_67.1-7+deb11u1_amd64.deb libjpeg62-turbo_2.0.6-4_amd64.deb libtiff5_4.2.0-1+deb11u7_amd64. deb libwebp6_0.6.1-2.1+deb11u2_amd64.deb libwxbase3.0-0v5_3.0.5.1+dfsg-4_amd64.deb libwxgtk3.0-gtk3-0v5_3.0.5.1+dfsg-4_amd64.deb 

We should not see any errors. The ‘dpkg -C’ command should not display anything.
These packages have not overwritten or deleted anything – they are simply alongside the others in our system.
We can uninstall them at any time and nothing will happen.

So this is a weak FrankenMint.

3.
Finally, we download the 0ad files from Bullseye:

wget http://ftp.de.debian.org/debian/pool/main/0/0ad/0ad_0.0.23.1-5+b1_amd64.deb
wget http://ftp.de.debian.org/debian/pool/main/0/0ad-data/0ad-data_0.0.23.1-1.1_all.deb
wget http://ftp.de.debian.org/debian/pool/main/0/0ad-data/0ad-data-common_0.0.23.1-1.1_all.deb

Then install them manually (as root):

sudo dpkg -i 0ad-data_0.0.23.1-1.1_all.deb 0ad-data-common_0.0.23.1-1.1_all.deb 0ad_0.0.23.1-5+b1_amd64.deb

We should not see any errors. The ‘dpkg -C’ command should not display anything.
The item “0 A.D.” has appeared in “Menu – Games.”

The ‘0ad’ directory is now unnecessary – we delete it.
Unless we want to keep the downloaded files for future use.

4.
We start the game by typing ‘0ad’ in the terminal.
It is better to do this in the terminal than from the menu, because we can see the messages that 0ad displays during startup.

Second method
-----------------

How does ‘0ad_0.0.23.1-5+b1_amd64.deb’ know what dependencies need to be installed?
A: It has this information stored “inside” – in the ‘control’ file.

Just open the file in Archive Manager (File-roller, xarchive, or whatever you have) and find the ‘control’ file in ‘DEBIAN’.
When you view it, you will see a line beginning with the word “Depends” and then, among others, ‘libicu67 (>= 67.1-1~)’, followed by 'libwxbase3.0-0v5 (>= 3.0.5.1+dfsg), libwxgtk3.0-gtk3 -0v5 (>= 3.0.5.1+dfsg)'.
You will not see the ‘libjpeg62-turbo’, ‘libtiff5’, ‘libwebp6’ packages, as these packages will be downloaded by ‘libwxgtk3.0-gtk3-0v5’.
Now just unpack the file ‘0ad_0.0.23.1-5+b1_amd64.deb’ using the following commands (in Mint, the text editor is “xed”, not ‘mousepad’ or “gedit”):

mkdir decompr
sudo dpkg-deb -R 0ad_0.0.23.1-5+b1_amd64.deb decompr/
sudo xed decompr/control

Now manually replace the phrase: "libwxbase3.0-0v5 (>= 3.0.5.1+dfsg), libwxgtk3.0-gtk3 -0v5 (>= 3.0.5.1+dfsg),“ with the phrase ”libwxbase3.2-1t64, libwxgtk3.2-1t64,"
In the “Source” and “Version” fields (at the top), replace ‘5’ with “55,” for example, to avoid confusion.

Finally, we pack (also enter “55”):

sudo dpkg-deb -b decompr/ 0ad_0.0.23.1-55+b1_amd64.deb

Done.

All dependencies except ‘icu67’ are from Mint.

sudo apt-get install fonts-freefont-ttf fonts-texgyre libboost-filesystem1.74.0 libenet7 libgloox18  libnvtt2
sudo apt-get install libwxbase3.2-1t64 libwxgtk3.2-1t64

There is no way around ‘icu67’, we have to download it from Bullseye:

wget http://security.debian.org/debian-security/pool/updates/main/i/icu/libicu67_67.1-7+deb11u1_amd64.deb
sudo dpkg -i libicu67_67.1-7+deb11u1_amd64.deb

Finally, download the two 0ad-data files and install them together with your new (55) 0ad file, as described in the first method.

sudo dpkg -i 0ad-data_0.0.23.1-1.1_all.deb 0ad-data-common_0.0.23.1-1.1_all.deb
sudo dpkg -i 0ad_0.0.23.1-55+b1_amd64.deb

 

We only have one foreign package in the system – 'libicu67', of course 3 “0ad”

Done.

Best regards,

PS.
The Latin sentence you quoted is too harsh.
I would end with a Roman proverb: 

Quote

Perfectus Usus Facit

 

0ad_0.0.23.1+Mint_22.3.png

Edited by zyli
I added an attachment + minor corrections
  • Like 1
  • Thanks 1
Link to comment
Share on other sites


How to install 0ad ver. 0.0.23.1 on Linux Mint 22.3?

In my opinion, there are two ways to do this.
The description is a bit long, but what wouldn't you do for the success of 0ad?

The first way
---------------

Create a directory called ‘0ad’ and enter it.

1.
First, install the dependencies available in Linux Mint (as root):

sudo apt-get install fonts-freefont-ttf fonts-texgyre libboost-filesystem1.74.0 libenet7 libgloox18  libnvtt2

2.
Now we will manually install the dependencies from Bullseye, as these versions are no longer available in Mint 22.x.
First, we will download them:

wget http://security.debian.org/debian-security/pool/updates/main/i/icu/libicu67_67.1-7+deb11u1_amd64.deb
wget http://ftp.de.debian.org/debian/pool/main/libj/libjpeg-turbo/libjpeg62-turbo_2.0.6-4_amd64.deb
wget http://security.debian.org/debian-security/pool/updates/main/t/tiff/libtiff5_4.2.0-1+deb11u7_amd64.deb
wget http://ftp.de.debian.org/debian/pool/main/libw/libwebp/libwebp6_0.6.1-2.1+deb11u2_amd64.deb
wget http://cz.archive.ubuntu.com/ubuntu/pool/universe/w/wxwidgets3.0/libwxbase3.0-0v5_3.0.5.1+dfsg-4_amd64.deb
wget http://cz.archive.ubuntu.com/ubuntu/pool/universe/w/wxwidgets3.0/libwxgtk3.0-gtk3-0v5_3.0.5.1+dfsg-4_amd64.deb

How did I find these links?
Go to:
https://www.debian.org/distrib/packages
In the “Searching package catalogs” section below, enter 0ad and “Search.”
When it appears, click on it (Trixie will be the default).
Now click on the “bullseye” in the upper right corner (this option will no longer be available starting in September), and you will see:
https://packages.debian.org/bullseye/0ad
The required dependencies are listed below.
You can either click on these dependencies or enter the name of the package in the upper right corner and click “Search.”
For example, “libwebp6”+ Search, click “libwebp6”
https://packages.debian.org/bullseye/libwebp6
At the bottom, click on “amd64” and a list of available servers will be displayed. I chose the first one on the right (de).
https://packages.debian.org/bullseye/amd64/libwebp6/download
Sometimes, when there are security fixes, it will display like this (only one server):
https://packages.debian.org/bullseye/amd64/libtiff5/download
The packages ‘libjpeg62-turbo’ and ‘libtiff5’ are required by the package ‘libwxgtk3.0-gtk3-0v5’,
while ‘libwebp6’ is required by the package ‘libtiff5’.
Some people call this dependency hell, and you can see how ‘apt-get’ can make installation easier.

In Linux Mint 22.3, instead of these six packages, there are newer ones, namely:
libicu74 libjpeg-turbo8 libtiff6 libwebp7 libwxbase3.2-1t64 libwxgtk3.2-1t64

We check if the files have been downloaded:

ls -al

Then install manually (as root):

sudo dpkg -i libicu67_67.1-7+deb11u1_amd64.deb libjpeg62-turbo_2.0.6-4_amd64.deb libtiff5_4.2.0-1+deb11u7_amd64. deb libwebp6_0.6.1-2.1+deb11u2_amd64.deb libwxbase3.0-0v5_3.0.5.1+dfsg-4_amd64.deb libwxgtk3.0-gtk3-0v5_3.0.5.1+dfsg-4_amd64.deb 

We should not see any errors. The ‘dpkg -C’ command should not display anything.
These packages have not overwritten or deleted anything – they are simply alongside the others in our system.
We can uninstall them at any time and nothing will happen.

So this is a weak FrankenMint.

3.
Finally, we download the 0ad files from Bullseye:

wget http://ftp.de.debian.org/debian/pool/main/0/0ad/0ad_0.0.23.1-5+b1_amd64.deb
wget http://ftp.de.debian.org/debian/pool/main/0/0ad-data/0ad-data_0.0.23.1-1.1_all.deb
wget http://ftp.de.debian.org/debian/pool/main/0/0ad-data/0ad-data-common_0.0.23.1-1.1_all.deb


Then install them manually (as root):

sudo dpkg -i 0ad-data_0.0.23.1-1.1_all.deb 0ad-data-common_0.0.23.1-1.1_all.deb 0ad_0.0.23.1-5+b1_amd64.deb


We should not see any errors. The ‘dpkg -C’ command should not display anything.
The item “0 A.D.” has appeared in “Menu – Games.”

The ‘0ad’ directory is now unnecessary – we delete it.
Unless we want to keep the downloaded files for future use.

4.
We start the game by typing ‘0ad’ in the terminal.
It is better to do this in the terminal than from the menu, because we can see the messages that 0ad displays during startup.

Second method
-----------------

How does ‘0ad_0.0.23.1-5+b1_amd64.deb’ know what dependencies need to be installed?
A: It has this information stored “inside” – in the ‘control’ file.

Just open the file in Archive Manager (File-roller, xarchive, or whatever you have) and find the ‘control’ file in ‘DEBIAN’.
When you view it, you will see a line beginning with the word “Depends” and then, among others, ‘libicu67 (>= 67.1-1~)’, followed by 'libwxbase3.0-0v5 (>= 3.0.5.1+dfsg), libwxgtk3.0-gtk3 -0v5 (>= 3.0.5.1+dfsg)'.
You will not see the ‘libjpeg62-turbo’, ‘libtiff5’, ‘libwebp6’ packages, as these packages will be downloaded by ‘libwxgtk3.0-gtk3-0v5’.
Now just unpack the file ‘0ad_0.0.23.1-5+b1_amd64.deb’ using the following commands (in Mint, the text editor is “xed”, not ‘mousepad’ or “gedit”):

mkdir decompr
sudo dpkg-deb -R 0ad_0.0.23.1-5+b1_amd64.deb decompr/
sudo xed decompr/control


Now manually replace the phrase: "libwxbase3.0-0v5 (>= 3.0.5.1+dfsg), libwxgtk3.0-gtk3 -0v5 (>= 3.0.5.1+dfsg),“ with the phrase ”libwxbase3.2-1t64, libwxgtk3.2-1t64,"
In the “Source” and “Version” fields (at the top), replace ‘5’ with “55,” for example, to avoid confusion.

Finally, we pack (also enter “55”):

sudo dpkg-deb -b decompr/ 0ad_0.0.23.1-55+b1_amd64.deb


Done.

All dependencies except ‘icu67’ are from Mint.

sudo apt-get install fonts-freefont-ttf fonts-texgyre libboost-filesystem1.74.0 libenet7 libgloox18  libnvtt2
sudo apt-get install libwxbase3.2-1t64 libwxgtk3.2-1t64


There is no way around ‘icu67’, we have to download it from Bullseye:

wget http://security.debian.org/debian-security/pool/updates/main/i/icu/libicu67_67.1-7+deb11u1_amd64.deb
sudo dpkg -i libicu67_67.1-7+deb11u1_amd64.deb


Finally, download the two 0ad-data files and install them together with your new (55) 0ad file, as described in the first method.

sudo dpkg -i 0ad-data_0.0.23.1-1.1_all.deb 0ad-data-common_0.0.23.1-1.1_all.deb
sudo dpkg -i 0ad_0.0.23.1-55+b1_amd64.deb


 

We only have one foreign package in the system – 'libicu67', of course 3 “0ad”

Done.

Best regards,

PS.
The Latin sentence you quoted is too harsh.
I would end with a Roman proverb: 

Quote
Perfectus Usus Facit


0ad_0.0.23.1+Mint_22.3.jpg

Link to comment
Share on other sites

5 hours ago, zyli said:

So this is a weak FrankenMint.

Now, this is why I still think that someone needs to 'modernize' Slackware. In my opinion, what you're just described would be a daily routine for someone using that behemoth of a distro. Which is both its main strength and weakness.

We need a distro with strong base for all userspace programs. Slackware (and maybe RHEL) fit this use case perfectly. You almost can't break it because almost all applications would be compiled manually or by some automated script, inside your userspace. The distro is designed to be used like that.

Anyway, I just wanted to thank you for dispelling the FUD around Franken-distros, at least for people who know what they are doing.

Edited by Deicide4u
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...