Envy 0.9.7 is now available!

Envy 0.9.7 is now available!

Let me comment the changelog:

* Changed: adopted Ubuntu Feisty's packaging style and names and scripts for improved
compatibility in case of system upgrades (only for Feisty).

Envy uses a customised version of Ubuntu Feisty’s scripts to build the packages only if the OS is Feisty, otherwise the old scripts are used.

Hacking Ubuntu’s packaging scripts wasn’t so much fun but I really wanted to provide Envy with better compatibility with Ubuntu Feisty in case of system upgrades to Ubuntu Gutsy.
If you use Feisty you will notice the “new” packaging names:
nvidia-glx-new – the latest driver
nvidia-glx – the 96xx legacy driver
nvidia-glx-legacy – the 7xxx legacy driver

Unfortunately this new (and hopefully more compatible) packaging method comes at a price since it requires more dependencies (make sure you have a broadband Internet connection).

* Changed: Nvidia's -dev packages are now installed by default (only on Feisty).
The new packaging method makes it possible to install the nvidia-glx-dev package which some of you requested in the past.

* Changed: Envy is now aware of which packages are installed and decides what to do
accordingly

* Changed: Envy is now aware of which desktop manager is being used and tries to shut it
down (only in the textual installer) instead of trying to shutdown both gdm
and kdm blindly

* Changed: the error output is shown only when necessary otherwise it is hidden

These three changes refer to quite a few brand new code I have written for Envy. Thanks to the work I put into Envy in these days, Envy is now aware of which packages are installed and does no longer try to install or remove a package if such package is already installed (in the first case) or is not installed (in the second case).

Envy is also aware of what desktop manager you’re using (provided that it’s either gdm or kdm) and will stop it and restart it accordingly (only in the textual installer).

Athing which I disliked was the fact that Envy showed the output of the error (just warnings) of certain commands and led many users into thinking that something went wrong in the installation process (which was not the case). Now I can control the output of commands as I like.

* Fixed: the xorg configuration dialogbox did not hide if "no" was chosen
* Fixed: no /usr/lib/libGL.so was created
* Added: ATI driver 8.39.4
* Removed: ATI driver 8.38.7

I guess these lines comment themselves.

Please, remember to remove your previous release of Envy before you install this new release:

sudo apt-get --purge remove envy

and should the system complain about it (it shouldn’t), just type:
sudo rm -R /usr/share/envy

I must admit that I really enjoyed writing the new code and I hope you enjoy using this new release of Envy.

You can get Envy here as usual.

P.S. I’m in love with Python 😉
P.P.S. I’ll blog about how to use Envy on Gutsy (at your very own risk) later

12 thoughts on “Envy 0.9.7 is now available!

  1. Ciao Alberto,ho voluto testare questa versione di envy,ma installando gli ultimi driver nvidia su Feisty mi è comparso questo durante l’installazione:

    module-assistant, interactive mode
    Build of the package nvidia-new-kernel-source failed! How do you wish to proceed?
    VIEW Examine the build log file
    CONTINUE Skip and continue with the next operation
    STOP Stop processing the build commands

    Se clikko su VIEW appare questo
    Build log starting,file:
    /var/cache/modass/nvidia-new-kernel-source.buildlog.2.6.20-16-lowlatency.1185646092
    Date: Sat, 28 Jul 2007 20:08:12 +0200

    e nient’altro

  2. Your script just removed a bunch of development libraries… including the gl mesa ones, glew, freeglut…

    I hope you just correct it! Anyway, the ATI drivers worked perfectly here!

  3. @jonny84
    Credo che sia per via del kernel lowlatency. Puoi postare il tuo /var/log/envy-installer.log ?

    @Pedro Leite
    Can you post your /var/log/envy-installer.log ?

  4. Holy cow. I have no idea what the first paragraph of that first comment says but the accompanying message is exactly what I received as well. And now I am having serious trouble getting back to a working system. No matter how I edit xorg.conf, I either get black screen with an “out of range” warning or else the xserver simply fails and dumps me back to the command line.

    I’ve tried the obvious – changing nvidia back to nv, running dpkg-reconfigure xserver-xorg, etc. So far, nothing works. I suppose I’ll now try just getting vesa to work…

    Fwiw, I was using the .95 version and it worked perfectly. This’ll teach me to play guinea pig… 🙂

  5. @Marc
    Boot in Recovery Mode (select it from the GRUB menu)

    type:
    cd /etc/X11/
    ls
    you’ll see xorg.conf and other backup files (e.g. xorg.conf_backup_200703022015)

    replace xorg.conf with a backup:
    sudo cp name_of_your_backup_file xorg.conf

    then reboot by typing:
    reboot

    Then if you post your /var/log/envy-installer.log I think I’ll be able to see what went wrong

  6. I have already tried that. I even went back to the original xorg.conf. With all of the mucking around I’ve been doing in envy, my envy-installer.log is now almost 90k and 1300 lines long. I’m pretty sure you don’t want me posting that here. Can you email me? I’ll then attach it to a reply.

  7. Immaginavo che fosse colpa del lowlatency. Mi consigli di rimettere il generic oppure farai una nuova versione di envy che lo supporta?
    Per ora ho rimesso la precendente versione di envy e reinstallato i driver.
    Il /var/log/envy-installer.log ormai è quello dell’ultima installazione. Se serve per i test domani rimetto l’ultimo envy e ti posto il log.
    Dimmi te,mi piace remdermi utile 😀

  8. @Marc
    you can find my email address here:
    http://www.albertomilone.com/

    have a look where it says “Contact” and click on the icon which looks like a letter.

    @johnny
    Mi sarebbe senz’altro utile. (Ovviamente proverò il lowlatency anche sul mio computer)

  9. Here is the log. I guess it won’t help you much with my problem. I just solved it by reinstalling the missing headers.

    python pulse.py ati
    root@moesko:/usr/share/envy# python pulse.py ati
    Ubuntu Feisty 32bit
    Your graphic card has been detected as a ATI Radeon Xpress Series
    Your graphic card is supported by the latest driver
    ENVY: The following packages are not installed:
    linux-headers-`uname -r`

    ENVY: attempting to install the packages
    Reading package lists… Done
    Building dependency tree
    Reading state information… Done
    linux-headers-2.6.20-16-generic is already the newest version.
    0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
    ENVY: The following packages will be removed:
    libgl1-mesa-dev
    mesa-common-dev

    ENVY: attempting to remove the packages
    An installer has been detected
    md5new: d784fa8b6d98d27699781bd9a7cf19f0
    md5sumold: 0d04bccfc0baf8defafa8f66b53a0ef6
    ENVY ERROR: md5 Error! Trying to fetch the driver from the website
    No installer detected
    Download of the driver in progress, please wait
    –15:32:15– https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/ati-driver-installer-8.39.4-x86.x86_64.run
    => `ati-driver-installer-8.39.4-x86.x86_64.run’
    Resolving a248.e.akamai.net… 207.40.194.14, 207.40.194.8
    Connecting to a248.e.akamai.net|207.40.194.14|:443… connected.
    HTTP request sent, awaiting response… 200 OK
    Length: 40,085,391 (38M) [application/octet-stream]
    100%[============================================================>] 40,085,391 102.20K/s ETA 00:00

    15:38:45 (100.70 KB/s) – `ati-driver-installer-8.39.4-x86.x86_64.run’ saved [40085391/40085391]

    md5new: 0d04bccfc0baf8defafa8f66b53a0ef6
    md5sumold: 0d04bccfc0baf8defafa8f66b53a0ef6
    Created directory fglrx-install.Jw8090
    Verifying archive integrity… All good.
    Uncompressing ATI Proprietary Linux Driver-8.39.4……………………………………………….
    …………………………………………………………………………………………..
    …………………………………………………………………………………………..
    …………………………………………………………………………………………..
    …………………………………………………………………………………………..
    …………………………………………………………………………………………..
    …………………………………………………………………………..
    ==================================================
    ATI Technologies Linux Driver Installer/Packager
    ==================================================
    Generating package: Ubuntu/feisty
    Package /usr/share/envy/xorg-driver-fglrx_8.39.4-1_i386.deb has been successfully generated
    Package /usr/share/envy/xorg-driver-fglrx-dev_8.39.4-1_i386.deb has been successfully generated
    Package /usr/share/envy/fglrx-kernel-source_8.39.4-1_i386.deb has been successfully generated
    Package /usr/share/envy/fglrx-amdcccle_8.39.4-1_i386.deb has been successfully generated
    Removing temporary directory: fglrx-install.Jw8090
    Selecting previously deselected package fglrx-amdcccle.
    (Reading database … 134501 files and directories currently installed.)
    Unpacking fglrx-amdcccle (from fglrx-amdcccle_8.39.4-1_i386.deb) …
    Selecting previously deselected package fglrx-kernel-source.
    Unpacking fglrx-kernel-source (from fglrx-kernel-source_8.39.4-1_i386.deb) …
    Selecting previously deselected package xorg-driver-fglrx-dev.
    Unpacking xorg-driver-fglrx-dev (from xorg-driver-fglrx-dev_8.39.4-1_i386.deb) …
    Selecting previously deselected package xorg-driver-fglrx.
    Unpacking xorg-driver-fglrx (from xorg-driver-fglrx_8.39.4-1_i386.deb) …
    Setting up fglrx-kernel-source (8.39.4-1) …
    Setting up xorg-driver-fglrx (8.39.4-1) …
    Starting atieventsd: done.
    Setting up fglrx-amdcccle (8.39.4-1) …

    Setting up xorg-driver-fglrx-dev (8.39.4-1) …
    Getting source for kernel version: 2.6.20-16-generic
    Kernel headers available in /lib/modules/2.6.20-16-generic/build
    apt-get install build-essential
    Reading package lists… Done
    Building dependency tree
    Reading state information… Done
    build-essential is already the newest version.
    The following packages were automatically installed and are no longer required:
    libpopt-dev libsm-dev libice-dev x11proto-xext-dev libtasn1-3-dev libaudio-dev x11proto-kb-dev
    libgpg-error-dev x11proto-xinerama-dev comerr-dev libopencdk8-dev x11proto-render-dev
    libgcrypt11-dev libqt4-qt3support libxi-dev libxmu-headers libxrender-dev libsqlite0 libxdmcp-dev
    libkrb5-dev qt3-dev-tools libpng12-dev libsqlite0-dev libfontconfig1-dev xtrans-dev
    x11proto-core-dev libxcursor-dev libgnutls-dev x11proto-randr-dev libssl-dev libxt-dev libxmu-dev
    libxext-dev libjpeg62-dev x11proto-input-dev libqt4-sql libfreetype6-dev x11proto-fixes-dev
    libxau-dev liblzo-dev liblcms1-dev libpq-dev libxrandr-dev libkadm55 libexpat1-dev libxft-dev
    libx11-dev libxfixes-dev libmng-dev libxinerama-dev libcupsys2-dev
    Use ‘apt-get autoremove’ to remove them.
    0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

    Done!

    Connecting to a248.e.akamai.net|207.40.194.14|:443… connected.
    HTTP request sent, awaiting response… 200 OK
    Length: 40,085,391 (38M) [application/octet-stream]

    100%[============================================================>] 40,085,391 102.20K/s ETA 00:00

    15:38:45 (100.70 KB/s) – `ati-driver-installer-8.39.4-x86.x86_64.run’ saved [40085391/40085391]

    md5new: 0d04bccfc0baf8defafa8f66b53a0ef6
    md5sumold: 0d04bccfc0baf8defafa8f66b53a0ef6
    Created directory fglrx-install.Jw8090
    Verifying archive integrity… All good.
    Uncompressing ATI Proprietary Linux Driver-8.39.4………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………….
    ==================================================
    ATI Technologies Linux Driver Installer/Packager
    ==================================================
    Generating package: Ubuntu/feisty
    Package /usr/share/envy/xorg-driver-fglrx_8.39.4-1_i386.deb has been successfully generated
    Package /usr/share/envy/xorg-driver-fglrx-dev_8.39.4-1_i386.deb has been successfully generated
    Package /usr/share/envy/fglrx-kernel-source_8.39.4-1_i386.deb has been successfully generated
    Package /usr/share/envy/fglrx-amdcccle_8.39.4-1_i386.deb has been successfully generated
    Removing temporary directory: fglrx-install.Jw8090
    Selecting previously deselected package fglrx-amdcccle.
    (Reading database … 134501 files and directories currently installed.)
    Unpacking fglrx-amdcccle (from fglrx-amdcccle_8.39.4-1_i386.deb) …
    Selecting previously deselected package fglrx-kernel-source.
    Unpacking fglrx-kernel-source (from fglrx-kernel-source_8.39.4-1_i386.deb) …
    Selecting previously deselected package xorg-driver-fglrx-dev.
    Unpacking xorg-driver-fglrx-dev (from xorg-driver-fglrx-dev_8.39.4-1_i386.deb) …
    Selecting previously deselected package xorg-driver-fglrx.
    Unpacking xorg-driver-fglrx (from xorg-driver-fglrx_8.39.4-1_i386.deb) …
    Setting up fglrx-kernel-source (8.39.4-1) …
    Setting up xorg-driver-fglrx (8.39.4-1) …
    Starting atieventsd: done.

    Setting up fglrx-amdcccle (8.39.4-1) …

    Setting up xorg-driver-fglrx-dev (8.39.4-1) …
    Getting source for kernel version: 2.6.20-16-generic
    Kernel headers available in /lib/modules/2.6.20-16-generic/build
    apt-get install build-essential
    Reading package lists… Done
    Building dependency tree
    Reading state information… Done
    build-essential is already the newest version.
    The following packages were automatically installed and are no longer required:
    libpopt-dev libsm-dev libice-dev x11proto-xext-dev libtasn1-3-dev libaudio-dev x11proto-kb-dev
    libgpg-error-dev x11proto-xinerama-dev comerr-dev libopencdk8-dev x11proto-render-dev
    libgcrypt11-dev libqt4-qt3support libxi-dev libxmu-headers libxrender-dev libsqlite0 libxdmcp-dev
    libkrb5-dev qt3-dev-tools libpng12-dev libsqlite0-dev libfontconfig1-dev xtrans-dev
    x11proto-core-dev libxcursor-dev libgnutls-dev x11proto-randr-dev libssl-dev libxt-dev libxmu-dev
    libxext-dev libjpeg62-dev x11proto-input-dev libqt4-sql libfreetype6-dev x11proto-fixes-dev
    libxau-dev liblzo-dev liblcms1-dev libpq-dev libxrandr-dev libkadm55 libexpat1-dev libxft-dev
    libx11-dev libxfixes-dev libmng-dev libxinerama-dev libcupsys2-dev
    Use ‘apt-get autoremove’ to remove them.
    0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

    Done!

    Updated infos about 86 packages
    Extracting the package tarball, /usr/src/fglrx.tar.bz2, please wait…
    │ │
    │ │
    │ │
    │ │
    │ │
    │ │
    │ │
    │ │
    │ │
    │ │

    (Reading database … 134651 files and directories currently installed.)
    Unpacking fglrx-kernel-2.6.20-16-generic (from …/fglrx-kernel-2.6.20-16-generic_8.39.4-1+2.6.20-16.29_i386.deb) …
    Setting up fglrx-kernel-2.6.20-16-generic (8.39.4-1+2.6.20-16.29) …

    ENVY: Operation Completed

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.